package com.jtxy.npms.controller;

import com.jtxy.npms.SupervisorLogin;
import com.jtxy.npms.entity.AQI;
import com.jtxy.npms.utils.FileUtils;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.layout.StackPane;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

public class SupervisorMainViewController {
    @FXML
    private StackPane stackPane;
//    登录成功后，做原始数据的初始化操作，读取数据文件，并显示在界面上，如果没有，则创建一个空的数据文件
    @FXML
    public void initialize() {
//        将原始数据封装在map集合中
        Map<String, AQI> AqiMap = new HashMap<>();
        AQI aqi1=new AQI("1级", "优", "空气质量令人满意，基本无空气污染");
        AQI aqi2=new AQI("2级", "良", "空气质量可接受，但某些污染物口能对极少数异常敏感人群健康有较弱影响");
        AQI aqi3=new AQI("3级", "轻度污染", "易感人群症状有轻度加剧，健康人群出现刺激症状");
        AQI aqi4=new AQI("4级", "中度污染", "进一步加剧易感人群症状，可能对健康人群心脏、呼吸系统有影响");
        AQI aqi5=new AQI("5级", "重度污染", "心脏病和肺病患者症状显著加剧，运动耐受力降低，健康人群普遍出现症状");
        AQI aqi6=new AQI("6级", "严重污染", "健康人群运动耐受力降低，有明显强烈症状，提前出现某些疾病");

        AqiMap.put(aqi1.getLevel(), aqi1);
        AqiMap.put(aqi2.getLevel(), aqi2);
        AqiMap.put(aqi3.getLevel(), aqi3);
        AqiMap.put(aqi4.getLevel(), aqi4);
        AqiMap.put(aqi5.getLevel(), aqi5);
        AqiMap.put(aqi6.getLevel(), aqi6);

        File file = new File("aqi.txt");
        if (!file.exists())
        {
            FileUtils.writeObject("aqi.txt", AqiMap);
            System.out.println("初始化AQI数据成功。");
        }
    }

    public void loadAddAQI() throws IOException {
        System.out.println("加载添加AQI页面");
        // 新建加载器对象，用于加载视图文件
        FXMLLoader fxmlLoader = new FXMLLoader();
        //创建视图文件的地址--将注册页面显示出来
        URL url = SupervisorLogin.class.getResource("SupervisorAddAQIView.fxml");
        System.out.println(url);
        //将创建的地址设置给加载器
        fxmlLoader.setLocation(url);
        //加载根容器,读取视图文件中的内容
        Parent root= fxmlLoader.load();
        stackPane.getChildren().setAll(root);

    }


    public void loadQueryAQI() throws IOException {
        System.out.println("加载查询AQI页面");
        // 新建加载器对象，用于加载视图文件
        FXMLLoader fxmlLoader = new FXMLLoader();
        //创建视图文件的地址--将注册页面显示出来
        URL url = SupervisorLogin.class.getResource("SupervisorQueryAQI.fxml");
        System.out.println(url);
        //将创建的地址设置给加载器
        fxmlLoader.setLocation(url);
        //加载根容器,读取视图文件中的内容
        Parent root= fxmlLoader.load();
        stackPane.getChildren().setAll(root);
    }

}
